package com.sc.nft.entity.vo.mall;


import com.sc.nft.entity.dto.AttributeDetailDTO;
import com.sc.nft.enums.MiniMallMemberEquityEnums;
import com.sc.nft.enums.ProductTypeEnum;
import com.sc.nft.enums.task.ActivityTypeEnum;
import io.swagger.annotations.ApiModelProperty;
import lombok.Data;

import java.math.BigDecimal;
import java.util.Date;
import java.util.List;

@Data
public class ActivityMiniMallDetailVO {

    @ApiModelProperty("活动Id")
    private Long activityId;
    @ApiModelProperty("活动类型")
    private ActivityTypeEnum activityType;
    @ApiModelProperty(value = "商品类型")
    private ProductTypeEnum type;
    @ApiModelProperty(value = "分类Id")
    private Long categoryId;
    @ApiModelProperty(value = "封面图")
    private List<String> coverImages;
    @ApiModelProperty(value = "缩略图")
    private String thumbnail;
    @ApiModelProperty(value = "开始时间")
    private Date startTime;
    @ApiModelProperty(value = "商品编码")
    private String productCode;
    @ApiModelProperty(value = "商品标题")
    private String productName;
    @ApiModelProperty(value = "售价")
    private String salesPrice;
    @ApiModelProperty(value = "最小售价")
    private String minPrice;
    @ApiModelProperty(value = "最大售价")
    private String maxPrice;
    @ApiModelProperty("限量")
    private Integer buyLimit;
    @ApiModelProperty("上下架状态")
    private Boolean status;
    @ApiModelProperty("是否已开始购买")
    private Boolean allReadyStart;
    @ApiModelProperty("库存是否充足")
    private Boolean stockEnough;
    @ApiModelProperty("商品总数量")
    private Integer sumCount;
    @ApiModelProperty(value = "商品详情")
    private List<String> productDetail;
    @ApiModelProperty("活动规格")
    private List<ActivitySpecsVO> activitySpecs;
    @ApiModelProperty("属性名称")
    private String attributeName;
    @ApiModelProperty("文本属性")
    private List<AttributeDetailDTO> attributeDetailDTOList;
    @ApiModelProperty("是否满足购买")
    private Boolean checkBuy = Boolean.TRUE;
    @ApiModelProperty("预计获得积分")
    private BigDecimal predictPoints;
    @ApiModelProperty("专享购买 GOLD:金角、SILVER:银角")
    private MiniMallMemberEquityEnums exclusivePurchase;
    @ApiModelProperty("是否可以分享得积分")
    private Boolean shareGoods = false;
}
